package com.zhongfl.crm.model.boss;

import com.zhongfl.crm.enums.boss.CommonLogType;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Objects;

@Data
public class CommonLog implements Serializable {

    /**
     * 编号
     */
    private Long id;

    /**
     * 类型
     */
    private CommonLogType type;

    /**
     * 类型名称
     */
    private String typeName;

    public String getTypeName() {
        if(Objects.nonNull(type)){
            return type.getDesc();
        }
        return StringUtils.EMPTY;
    }

    /**
     * 扩展类型
     */
    private CommonLogType typeExt;

    /**
     * 扩展类型名称
     */
    private String typeExtName;

    public String getTypeExtName() {
        if(Objects.nonNull(typeExt)){
            return typeExt.getDesc();
        }
        return StringUtils.EMPTY;
    }

    /**
     * 数据Key
     */
    private String key;

    /**
     * 更改前
     */
    private String before;

    /**
     * 更改后
     */
    private String after;

    /**
     * 消息内容
     */
    private String message;

    /**
     * 消息内容使用回车分隔符转成List
     */
    private List<String> messages;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;
}
